home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Medal Software 3
/
Gold Medal Software - Volume 3 (Gold Medal) (1994).iso
/
virus
/
4pwd100.arj
/
4PWD.BTM
(
.txt
)
next >
Wrap
4DOS Compressed Batch-To-Memory File
|
1994-03-07
|
3KB
|
159 lines
@ECHO OFF
*BREAK OFF
IF "%1"=="" GOTO 4pwd_info
IF "%1"=="?" GOTO 4pwd_info
IF "%1"=="/?" GOTO 4pwd_info
IF "%1"=="-?" GOTO 4pwd_info
IF "%@UPPER[%1]"=="/H" GOTO 4pwd_info
IF "%@UPPER[%1]"=="HELP" GOTO 4pwd_info
IF "%@UPPER[%1]"=="/HELP" GOTO 4pwd_info
IF "%2"=="" GOTO no_pwd
IF %@LEN[%2] GT 8 GOTO pwd_9
GOTO cli_pwd
:no_file
ECHO Filename or Directory does not exist.
UNSET /Q pwd
QUIT 1
:pwd_9
ECHO Password greater than 8 characters.
UNSET /Q pwd
QUIT 3
:no_pwd
INPUT /C /L8 /P Password: %%pwd
GOTO 4pwd
:cli_pwd
SET pwd=%2
:4pwd
IF "%@UPPER[%3]"=="/P" GOTO zip_test
IF %@ATTRIB[%1,d]==0 GOTO file_test
IF %@ATTRIB[%1,d]==1 GOTO dir_test
GOTO end
:file_test
IF %@ATTRIB[%1,h]==0 GOTO file_none
IF %@ATTRIB[%1,h]==1 GOTO file_hid
GOTO end
:file_none
SET file_old=%@DESCRIPT[%1]
DESCRIBE %1 "%@SUBSTR[%@UPPER[%pwd]%@REPEAT[%@CHAR[32],8],0,8]%file_old"
UNSET /Q file_old
ATTRIB /Q +H %1
ECHO File Hidden Successfully.
GOTO end
:file_hid
IF %@UPPER[%@TRIM[%@SUBSTR[%@DESCRIPT[%1],0,8]]]==%@UPPER[%pwd] GOTO file_hid1
GOTO bad_pwd
:file_hid1
ATTRIB /Q -H %1
DESCRIBE %1 "%@SUBSTR[%@TRIM[%@DESCRIPT[%1]],8,%@LEN[%@DESCRIPT[%1]]-8]"
ECHO File Un-Hidden Successfully.
GOTO end
:dir_test
IF %@ATTRIB[%1,hd]==0 GOTO dir_none
IF %@ATTRIB[%1,hd]==1 GOTO dir_hid
GOTO end
:dir_none
SET dir_old=%@DESCRIPT[%1]
DESCRIBE %1 "%@SUBSTR[%@UPPER[%pwd]%@REPEAT[%@CHAR[32],8],0,8]%dir_old"
UNSET /Q dir_old
ATTRIB /Q /D +H %1
ECHO Directory Hidden Successfully.
GOTO end
:dir_hid
IF %@UPPER[%@TRIM[%@SUBSTR[%@DESCRIPT[%1],0,8]]]==%@UPPER[%pwd] GOTO dir_hid1
GOTO bad_pwd
:dir_hid1
ATTRIB /Q /D -H %1
DESCRIBE %1 "%@SUBSTR[%@TRIM[%@DESCRIPT[%1]],8,%@LEN[%@DESCRIPT[%1]]-8]"
ECHO Directory Un-Hidden Successfully.
GOTO end
:zip_test
IF %@ATTRIB[%1,d]==1 GOTO not_file
IF "%@SEARCH[IC.EXE]"=="" GOTO no_ic
IC /BAT %1
IF ERRORLEVEL==1 GOTO 4pwd_d
IF ERRORLEVEL==0 GOTO 4pwd_e
:4pwd_d
IF "%@SEARCH[PKUNZIP.EXE]"=="" GOTO no_pkunzip
PKUNZIP -o -s%2 %1 >NUL:
IF ERRORLEVEL == 11 GOTO bad_pwd
ECHO File Decrypted.
GOTO end
:4pwd_e
IF "%@SEARCH[PKZIP.EXE]"=="" GOTO no_pkzip
PKZIP 4ENCRYPT -a -s%2 %1 >NUL:
DESCRIBE 4ENCRYPT.ZIP "%@DESCRIPT[%1]"
MOVE /Q 4ENCRYPT.ZIP %1
ECHO File Encrypted.
GOTO end
:bad_pwd
ECHO Incorrect Password.
UNSET /Q pwd
QUIT 2
:not_file
ECHO Filename does not exist.
UNSET /Q pwd
QUIT 4
:no_ic
ECHO IC.EXE not found.
UNSET /Q pwd
QUIT 5
:no_pkzip
ECHO PKZIP.EXE not found.
UNSET /Q pwd
QUIT 6
:no_pkunzip
ECHO PKUNZIP.EXE not found.
UNSET /Q pwd
QUIT 7
:4pwd_info
TEXT
┌─┬───────────────────────────────────────┬─┬─┐
│-│ 4PASSWORD v1.00 │││
├─┴───────────────────────────────────────┴─┴─┤
│ A (feeble?) attempt to add Novell DOS's │
│ PASSWORD feature to MS-DOS by using 4DOS. │
│ │
│ [usage] │
│ 4PWD <filename/directory> {password} │
│ {/P (PKZIP File Encryption)} │
│ │
│ For more information : │
│ Jason D. Meisels, CNE, CSNA │
│ 2112 Lincoln Drive East │
│ Ambler, Pennsylvania 19002-3852 │
│ CompuServe ID : 72704,3233 │
│ │
│ Copyright (C) 1994. All Rights Reserved. │
└─────────────────────────────────────────────┘
ENDTEXT
GOTO end
:end
UNSET /Q pwd
QUIT 0